var pid;
var cid;
var gid;
var showSubcats;
var numLinks;
var numCols;
var bulletType;


function stringstripperJ(inString) {
    if(inString == inString.replace(/^\s*/, "")
                .replace(/\s*$/, "")
                .replace("/", "-")
                .replace("\\", "")
                .replace(":", "-")
                .replace(",", "-")
                .replace("?", "")
                .replace(".", "")
                .replace("'", "")
                .replace("&", "")
                .replace(" ", "-")
                .replace("  ", "-")
                .replace("   ", "-")
                .replace("    ", "-")
                .replace("-----", "-")
                .replace("----", "-")
                .replace("---", "-")
                .replace("--", "-")
                .replace("(", "")
                .replace(")", "")
                .replace("!", "")
                .replace("@", "")
                .replace("#", "")
                .replace("$", "")
                .replace("%", "")
                .replace("^", "")
                .replace("*", "")
                .replace("+", "")
                .replace("=", "")
                .replace("`", "")
                .replace("~", "")
                .replace('""', "")
                .replace("\"", "")
                .replace(">", "")
                .replace("<", "")
                .replace("_", "-")
            .replace("[", "-")
            .replace("]", "-")) 
          {
            return inString;
          } 
          else 
          {
            inString = inString.replace(/^\s*/, "")
                .replace(/\s*$/, "")
                .replace("/", "-")
                .replace("\\", "")
                .replace(":", "-")
                .replace(",", " ")
                .replace("?", "")
                .replace(".", "")
                .replace("'", "")
                .replace("&", "")
                .replace(" ", "-")
                .replace("  ", "-")
                .replace("   ", "-")
                .replace("    ", "-")
                .replace("-----", "-")
                .replace("----", "-")
                .replace("---", "-")
                .replace("--", "-")
                .replace("(", "")
                .replace(")", "")
                .replace("!", "")
                .replace("@", "")
                .replace("#", "")
                .replace("$", "")
                .replace("%", "")
                .replace("^", "")
                .replace("*", "")
                .replace("+", "")
                .replace("=", "")
                .replace("`", "")
                .replace("~", "")
                .replace('""', "")
                .replace("\"", "")
                .replace(">", "")
                .replace("<", "")
                .replace("_", "-")
            .replace("[", "-")
            .replace("]", "-");
            
             return stringstripperJ(inString);
          }

}

function mod_top_events_init(pcatid, ccatid, gcatid, subcats, maxLinks, listType, numColumns)
{
	pid = pcatid;
	cid = ccatid;
	gid = gcatid;
	numLinks = maxLinks;
	showSubcats = subcats;
	bulletType = listType;
	numCols = numColumns;
	if(subcats)
	{
		if(parseInt( pcatid))
    		{		
        		if(!parseInt(ccatid))
        		{
            			var subCatDrop;
            			if(subCatDrop = document.getElementById('childcategory'+pcatid))
            			{
                			subCatDrop.style.display='';
                			document.getElementById('spnSubCat').innerHTML=document.getElementById('selCategory').options[pcatid].text+' Categories';
            			}
        		}            
    		}
    		else
    		{
        		document.getElementById('selCategory').style.display='';
        		document.getElementById('spnSubCat').innerHTML='Categories';
    		}
		
	}

	mod_get_top_events();
}

function mod_get_top_events()
{
	var tempPcat = pid;
	var tempCcat = cid;
	if(showSubcats)
	{
		if(document.getElementById('selCategory').selectedIndex > 0)
    		{
        		tempPcat = document.getElementById('selCategory');
    		}
    		else
    		{
        		var chDrp =  document.getElementById('childcategory'+pid);
       	 		if(chDrp && chDrp.selectedIndex >0)
        		{
           			tempCcat = chDrp.options[chDrp.selectedIndex].value;
        		}
		}
	}

  	var dynamScript = document.createElement('script'); 
    	dynamScript.type='text/javascript'; 
    	dynamScript.src = "http://tickettransaction.com/?bid=1&tid=top_sellers&javaarray=true&listsize=" + numLinks + "&pcatid="+tempPcat+"&ccatid="+tempCcat+"&gcatid="+gid;
	document.getElementsByTagName('head')[0].appendChild(dynamScript);

}


function tn_fill_top_events()
{

	var tn_dv_suggestions = new Array();
	var tn_counter=0;
	var listLen = tn_top_performers.length;
	listLen /=numCols;
	var tn_counter =0;
	var col=1;
	for(; col <= numCols; col++)
	{
		for(; tn_counter < listLen * col; tn_counter++)
		{
			switch(bulletType)
			{
				case "Numbered":
					tn_dv_suggestions.push( (tn_counter +1)+". ")
					break;
				case "Bullet":
					tn_dv_suggestions.push( "* ")
					break;
	 		}

			tn_dv_suggestions.push("<a  href='/tickets/"+stringstripperJ(tn_top_performers[tn_counter])+"-tickets.aspx'  >"+tn_top_performers[tn_counter] +" Tickets</a><br />");
		} 
		document.getElementById('tn_dv_suggestions' + col).innerHTML=tn_dv_suggestions.join('');
		tn_dv_suggestions.length =0;
	}
	

	// add any remaining performers
	for(; tn_counter < tn_top_performers.length; tn_counter++)
		tn_dv_suggestions.push( (bullets ? "*" : ((tn_counter +1)+". ") )+"<a  href='/tickets/"+stringstripperJ(tn_top_performers[tn_counter])+"-tickets.aspx'  >"+tn_top_performers[tn_counter] +" Tickets</a><br />");
    
		

	if(tn_top_performers.length== 0)
	 	document.getElementById('tn_dv_suggestions1').innerHTML='No events listed under this category';
	else
		document.getElementById('tn_dv_suggestions' + col).innerHTML+=tn_dv_suggestions.join('');
	
}